package com.demo.demo.dao;

import com.demo.demo.bean.AgriculturalPrice;
import com.demo.demo.bean.QueryInfo;
import com.demo.demo.bean.VarietyTypeResponse;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface AgriculturalPriceDao {

     // 删除 quantity = 0 的记录
    int deleteByQuantityZero();


    // 查询所有数据
    List<AgriculturalPrice> findAll();

    // 根据ID查询单个数据
    AgriculturalPrice findById(int id);

    // 分页查询农产品价格信息（可选搜索条件）
// 修改分页查询方法，添加 sortBy 和 order 参数
List<AgriculturalPrice> findPaged(@Param("query") QueryInfo query);



    // 获取总记录数（用于分页计算）
    int getTotalCount(@Param("product") String product);
    int purchaseAndUpdateStock(@Param("id") int id, @Param("quantity") int quantity);
    List<VarietyTypeResponse> findAllVarietyTypes();
}
